package megatron.view.cadastros;

import java.net.URL;
import java.util.ResourceBundle;

import javax.persistence.EntityManager;
import javax.swing.JOptionPane;

import megatron.entidades.Email;
import megatron.entidades.Pessoa;
import megatron.util.JpaUtil;
import megatron.view.Main;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;

public class FrmCadEmail<T> extends AnchorPane implements Initializable {

	@FXML
	TextField txtEmail;

	@FXML
	CheckBox chNFE;

	@FXML
	Button btSalvar, btCancelar;

	private T typePessoa;

	private Main application;

	private static EntityManager em = JpaUtil.getEntityManager();

	@Override
	public void initialize(URL arg0, ResourceBundle arg1) {
		// TODO Auto-generated method stub
		if (em.getTransaction().isActive() == false) {
			em.getTransaction().begin();
		}

	}

	public void salvar(){
		int nfe = 0;
		if(chNFE.isSelected()){
			nfe = 1;
		}
		Email email = new Email();
		email.setEmail(txtEmail.getText());
		email.setPadraoNFe(nfe);
		email.setPessoa(this.typePessoa);
		chNFE.setSelected(false);
		try{
			em.persist(email);
			em.getTransaction().commit();
			JOptionPane.showMessageDialog(null, "Email salvo com sucesso!!");
			txtEmail.setText("");
		}catch(Exception ex){
			em.getTransaction().rollback();
			JOptionPane.showMessageDialog(null, "Problemas na grava do Email!!" + ex.toString());
		}
	}

	public T getTypePessoa() {
		return typePessoa;
	}

	public void setTypePessoa(T typePessoa) {
		this.typePessoa = typePessoa;
	}

	public Main getApplication() {
		return application;
	}

	public void setApplication(Main application, T typePessoa) {
		this.application = application;
		this.typePessoa = typePessoa;
	}

}
